#ifndef __41E36327_6B92_4f39_B3B8_23438A03B504__
#define __41E36327_6B92_4f39_B3B8_23438A03B504__

#include "../import/head.h"

namespace xos_sgsj
{

	class session;
	class data;

    class helper_package
    {
    public:
        helper_package();
        ~helper_package();

    protected:
        int dis_compose_success( xos::i_msg * pMsg );
        int dis_compose_failed( xos::i_msg * pMsg );
        int compose_success( xos::i_msg * pMsg );
        int compose_failed( xos::i_msg * pMsg );

		int dis_compose_ret( xos::i_msg * pMsg );
		int compose_ret( xos::i_msg * pMsg );
		int proc_end( xos::i_msg * pMsg );

    public:
		int post_package( session * pSession, xos::i_buf * pBuf );
		int on_recv( xos::i_buf * pBuf, data * pData );
        int proc( xos::i_msg * pMsg );

    };

} // xos_sgsj

#endif // __41E36327_6B92_4f39_B3B8_23438A03B504__
